/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gcs.Negocio;

/**
 *
 * @author Nuno
 */
public class Utilizador {

    private String user;
    private String pass;
    private int tipo;//0 -> normal; 1 -> admin
    private boolean activo;

    public Utilizador(){
	user = "";
	pass = "";
	tipo = 0;
	activo = false;
    }
   
    public Utilizador(String u, String p, int t){
	user = u;
	pass = p;
	tipo = t;
	activo = true;
    }

    public Utilizador(Utilizador u){
	user = u.getUser();
	pass = u.getPass();
	tipo = u.getTipo();
	activo = u.isActivo();
    }

    public String getUser(){return user;}
    public String getPass(){return pass;}
    public int getTipo(){return tipo;}
    public boolean isActivo(){return activo;}

    public void setUser(String u){user = u;}
    public void setPass(String p){pass = p;}
    public void setTipo(int t){tipo = t;}
    public void setActivo(boolean a){activo = a;}

    public String toString(){
        StringBuilder str = new StringBuilder("Utilizador:");
        str.append("\nUser: ");str.append(user);
        str.append("\nPassword: ");str.append(pass);
        str.append("\nTipo: ");str.append(tipo);
        str.append("\nActivo: ");str.append(activo);
        return str.toString();
    }
    public Utilizador clone(){return new Utilizador(this);}
    //nao considerei o facto de estar activo ou nao
    public boolean equals(Object o){
        if(this == o)return true;
        if((o==null) || this.getClass()!=o.getClass())return false;
        Utilizador u = (Utilizador) o;
        return (this.user.equals(u.getUser())
                && this.pass.equals(u.getPass())
                && this.tipo == u.getTipo());
    }
}
